﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using Microsoft.SharePoint;

namespace de.rwth.rz.campus.sharepointutils.UsersAndGroups
{
    /// <remarks>
    /// 
    /// Copyright 2010 RWTH Aachen, CAMPUS Labs
    /// 
    /// Licensed under the Apache License, Version 2.0 (the "License");
    /// you may not use this file except in compliance with the License.
    /// You may obtain a copy of the License at
    ///
    /// http://www.apache.org/licenses/LICENSE-2.0
    ///
    /// Unless required by applicable law or agreed to in writing, software
    /// distributed under the License is distributed on an "AS IS" BASIS,
    /// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    /// See the License for the specific language governing permissions and
    /// limitations under the License.
    /// 
    /// This class can be used to send emails to SharePoint groups.
    /// For every SharePoint user in a SharePoint group an email is generated.
    /// Be aware of the load of your SMTP server.
    /// 
    /// </remarks>
    public class SPUserComparer : IEqualityComparer<SPUser>
    {
        /// <summary>
        /// Checks if two users are equals by checking only name and email
        /// </summary>
        /// <param name="x">the one user</param>
        /// <param name="y">the other user</param>
        /// <returns>true, if email and name are equal</returns>
        public bool Equals(SPUser x, SPUser y)
        {

            return ((x.Email == y.Email) && (x.Name == y.Name));
        }

        public int GetHashCode(SPUser obj)
        {
            return base.GetHashCode();
        }

    }

}
